79 WDT_A_hold(WDT_A_BASE);
88 GPIO_setAsPeripheralModuleFunctionInputPin(
90 GPIO_PIN4 + GPIO_PIN5,
91 GPIO_PRIMARY_MODULE_FUNCTION
102 GPIO_setAsPeripheralModuleFunctionInputPin(
105 GPIO_SECONDARY_MODULE_FUNCTION
114 GPIO_setAsPeripheralModuleFunctionInputPin(
116 GPIO_PIN0 + GPIO_PIN1,
117 GPIO_SECONDARY_MODULE_FUNCTION
121 EUSCI_A_SPI_initSlaveParam
param = {0};
122 param.msbFirst = EUSCI_A_SPI_MSB_FIRST;
123 param.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
124 param.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
125 param.spiMode = EUSCI_A_SPI_3PIN;
126 EUSCI_A_SPI_initSlave(EUSCI_A0_BASE, &
param);
129 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
131 EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,
132 EUSCI_A_SPI_RECEIVE_INTERRUPT);
135 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,
136 EUSCI_A_SPI_RECEIVE_INTERRUPT
139 __bis_SR_register(LPM0_bits + GIE);
150 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
151 #pragma vector=USCI_A0_VECTOR
153 #elif defined(__GNUC__)
154 __attribute__((interrupt(USCI_A0_VECTOR)))
158 switch (__even_in_range(UCA0IV,4)){
162 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
163 EUSCI_A_SPI_TRANSMIT_INTERRUPT
167 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
172 receiveData = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);
MPU_initThreeSegmentsParam param